package com.foreknow.demo7;

import java.util.ArrayList;
import java.util.List;

public class UserManager {

    private List<User> users;
    int count;

    //通过构造器进行初始化
    public UserManager() {
        users = new ArrayList<>();
    }

    //添加用户信息{
    //  创建数组
    //  要将对象保存到数组中
    //  注意：每调用一次方法，只能向users数组中保存一个对象
    // }
    public void addUser(User user) {
       users.add(user);
    }

    //根据id查询用户信息 {
    // select id,name,sex,age from user where id = ?
    //}
    public User getQueryById(String id) {
        User user = null;
        for(int i = 0;i<users.size();i++) {
                //如果数组中的某个对象的id与参数的id相同
                if(users.get(i).getId().equals(id)) {
                    user = users.get(i);
                }
        }
        return user;
    }

    public static void main(String[] args) {
        UserManager manager = new UserManager();
        User user = new User();
        user.setId("1001");
        user.setName("tom");
        user.setAge(30);
        user.setSex("男");
        user.setHib("music");

        User user1 = new User();
        user1.setId("1002");
        user1.setName("tom2");
        user1.setAge(32);
        user1.setSex("女");
        user1.setHib("rock");

        //添加用户
        manager.addUser(user);
        manager.addUser(user1);

        //调用方法根据id查询用户信息
        User u = manager.getQueryById("1002");
        //调用修改的方法
        User new_user = manager.update(u);
        System.out.println("修改之后的用户的数据为： "+new_user.getName()+"--"+new_user.getAge());
//        if(u != null) {
//            System.out.println(u.getId()+"--"+u.getName());
//        }
    }

    //修改用户信息
    public User update(User user) {
        user.setName("abc");
        user.setAge(40);
        return user;
    }



    //查询所有用户信息

}
